package com.buka.pay.strategy.impl;

import com.buka.pay.dto.PayInfoDto;
import com.buka.pay.strategy.PayStrategy;

public class PayStrategyContext {

    private PayStrategy payStrategy;

    public PayStrategyContext(PayStrategy payStrategy) {
        this.payStrategy = payStrategy;
    }

    /**
     * 根据支付策略，调用不同的支付
     * @param payInfoVO
     * @return
     */
    public String executeUnifiedorder(PayInfoDto payInfoVO){
        //校验


        return this.payStrategy.unifiedorder(payInfoVO);
    }


    /**
     * 根据支付的策略，调用不同的查询订单支持状态
     * @param payInfoVO
     * @return
     */
    public String executeQueryPaySuccess(PayInfoDto payInfoVO){
        return this.payStrategy.queryPaySuccess(payInfoVO);

    }
}
